﻿using System;
using System.Runtime.Serialization;

using NXDO.Data;
using NXDO.Data.Attribute;

#region 代码说明
/*
 *******************************************************
 *       此段代码由 NXDO.Addin For VS2022 产生  
 *******************************************************
 * File Name:	TestLaserData.cs
 * Date Time:	2025/11/4 16:38:23
 * OS User:		hippo
 * Anthor:	ITKing(ZhuQi) javasuki@hotmail.com
 * Blog:		http://blog.csdn.net/javasuki
 * Generator:	NXDO.Addin2022 For VisualStudio2022
 * Version:		4.0.60.0
 * -----------------------------------------------------
 */
#endregion


namespace TDM.DbData.DataEntity
{

    /// <summary>
    /// 激光清理工艺参数
    /// </summary>
    [Table]
    public class TestLaserData : Entity
    {
        [Title("LaserDID")]
        [DataMember]
        [Field(FieldFlag.IsKey | FieldFlag.IsAutoValue)]
        public virtual long LaserDID
        {
            get;
            set;
        }

        [Title("PrjID")]
        [DataMember]
        [Field]
        public virtual long PrjID
        {
            get;
            set;
        }

        [Title("TaskID")]
        [DataMember]
        [Field]
        public virtual long TaskID
        {
            get;
            set;
        }

        [Title("STaskID")]
        [DataMember]
        [Field]
        public virtual long STaskID
        {
            get;
            set;
        }

        /// <summary>
        /// 能量分布ID
        /// </summary>
        [Title("BEDID")]
        [DataMember]
        [Field]
        public virtual long BEDID
        {
            get;
            set;
        }

        /// <summary>
        /// 时序分布枚举
        /// </summary>
        [Title("TempDistribution")]
        [DataMember]
        [Field]
        public virtual int TempDistribution
        {
            get;
            set;
        }

        /// <summary>
        /// 离焦量
        /// </summary>
        [Title("DefocusAmount")]
        [DataMember]
        [Field]
        public virtual double? DefocusAmount
        {
            get;
            set;
        }

        /// <summary>
        /// 清洗次数
        /// </summary>
        [Title("WashTimes")]
        [DataMember]
        [Field]
        public virtual double? WashTimes
        {
            get;
            set;
        }

        /// <summary>
        /// 激光功率
        /// </summary>
        [Title("LaserPower")]
        [DataMember]
        [Field]
        public virtual double? LaserPower
        {
            get;
            set;
        }

        /// <summary>
        /// 脉冲频率
        /// </summary>
        [Title("PulseFrequency")]
        [DataMember]
        [Field]
        public virtual double? PulseFrequency
        {
            get;
            set;
        }
        /// <summary>
        /// 单脉冲能量
        /// </summary>
        [Title("PulsePower")]
        [DataMember]
        [Field]
        public virtual double? PulsePower
        {
            get;
            set;
        }
        /// <summary>
        /// 脉宽
        /// </summary>
        [Title("PulseWidth")]
        [DataMember]
        [Field]
        public virtual double? PulseWidth
        {
            get;
            set;
        }
        /// <summary>
        /// 扫描速率
        /// </summary>
        [Title("ScanSpeed")]
        [DataMember]
        [Field]
        public virtual double? ScanSpeed
        {
            get;
            set;
        }
        /// <summary>
        /// 光斑直径
        /// </summary>
        [Title("SpotDiameter")]
        [DataMember]
        [Field]
        public virtual double? SpotDiameter
        {
            get;
            set;
        }

        /// <summary>
        /// 焦距
        /// </summary>
        [Title("FocalLength")]
        [DataMember]
        [Field]
        public virtual double? FocalLength
        {
            get;
            set;
        }

        /// <summary>
        /// 备注
        /// </summary>
        [Title("Remark")]
        [DataMember]
        [Field]
        public virtual string Remark
        {
            get;
            set;
        }

        [Title("DataDesc")]
        [DataMember]
        [Field]
        public virtual string DataDesc
        {
            get;
            set;
        }

        [Title("CreateUID")]
        [DataMember]
        [Field]
        public virtual long CreateUID
        {
            get;
            set;
        }

        [Title("CreateTime")]
        [DataMember]
        [Field]
        public virtual DateTime CreateTime
        {
            get;
            set;
        }

        [Title("isDelete")]
        [DataMember]
        [Field]
        public virtual bool isDelete
        {
            get;
            set;
        }
    }
}
